package pro.cherish.knowledgeumldesignpattern.designPattern.com.cherish.memento;
//备忘录模式场景
//棋牌中的悔棋
//普通软件的撤销操作
//数据库软件中的，事务管理管理中的回滚操作
public class client {
    public static void main(String [] args){
        CareTaker careTaker = new CareTaker();
        Emp emp = new Emp("cherish", 18, 900);
        System.out.println("di第一次打印对象"+emp);
        careTaker.setEmpMemento(emp.memento());//备忘一次
        emp.setAge(100);
        emp.setEname("lys");
        emp.setSalary(10000);
        System.out.println("di第二次打印对象"+emp);
//        恢复到备忘录对象保存的对象
        emp.recovery(careTaker.getEmpMemento());
        System.out.println("di第三次打印对象"+emp);
    }
}
